package top.continew.wechat.common.core;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 响应状态码
 */
@Getter
@AllArgsConstructor
public enum ResultCode {

    /**
     * 成功
     */
    SUCCESS(200, "操作成功"),

    /**
     * 失败
     */
    FAILURE(500, "操作失败"),

    /**
     * 未授权
     */
    UNAUTHORIZED(401, "未授权"),

    /**
     * 禁止访问
     */
    FORBIDDEN(403, "禁止访问"),

    /**
     * 资源不存在
     */
    NOT_FOUND(404, "资源不存在"),

    /**
     * 参数错误
     */
    PARAM_ERROR(400, "参数错误"),

    /**
     * 用户名或密码错误
     */
    LOGIN_ERROR(1001, "用户名或密码错误"),

    /**
     * 用户已存在
     */
    USER_EXIST(1002, "用户已存在"),

    /**
     * 验证码错误
     */
    CAPTCHA_ERROR(1003, "验证码错误"),

    /**
     * 用户不存在
     */
    USER_NOT_EXIST(1004, "用户不存在"),

    /**
     * 好友已存在
     */
    FRIEND_EXIST(2001, "好友已存在"),

    /**
     * 好友不存在
     */
    FRIEND_NOT_EXIST(2002, "好友不存在"),

    /**
     * 消息发送失败
     */
    MESSAGE_SEND_ERROR(3001, "消息发送失败"),

    /**
     * 消息接收失败
     */
    MESSAGE_RECEIVE_ERROR(3002, "消息接收失败"),

    /**
     * 系统错误
     */
    SYSTEM_ERROR(9999, "系统错误");

    /**
     * 状态码
     */
    private final int code;

    /**
     * 消息
     */
    private final String message;
}
